package example.lesson02_01;

public class TestClassAndObject {
    public static void main(String[] args){
        // 使用 new 创建对象
        // p1 是一个指针、引用类型的变量， 对象的‘引用|指针’
        // p1 是方法里定义的变量， 局部变量， 没有缺省值，必须 初始化|赋值 之后才能使用
        Person p1 = new Person();
        //  通过 . 访问成员
        int i = 20;
        p1.age = i;
        p1.printInfo();

        //类是对象的模板，一个类可以创建多个对象
        Person p2 = new Person();
        p2.age = i + 5;
        p2.printInfo();
    }
}

// 一个Java源文件中。只能有一个public的类
class Person{

    // 属性 | 字段 | 成员变量
    //基本数据类型， 成员变量，有缺省值，0（即定义了变量后，没有赋值，就输出0）
    public int age;

    //功能 | 函数 | 成员方法
    public void printInfo(){
        // + 是字符串连接符
        System.out.println("age:" + age);
    }


}
